Visually Directed Debugging of Concurrent Programs
نویسندگان
چکیده
An extensive amount of work has been done on visualizing the execution of concurrent applications. This work has dealt with analysis of the use of the processors, analysis of the use of the communication network, and methods of representing data on the concurrent system. Representation of concurrent data has received the least attention. Our work extends the use of visual data representation by developing novel interaction techniques that provide for increased exploration possibilities. We describe the use of interactive steering techniques for changing data values, tracing selective data elements, controlling the flow of execution, and controlling the visualization display. These techniques help in exploring the data and computations, possibly identifying patterns, trends or errors. Our goal is to develop interactive steering techniques that could ultimately be applied to any visual representation of the data to provide greater understanding and control of the computational process. We also follow a philosophy of maintaining direct manipulation wherever possible.
منابع مشابه
Visual Programming and Parallel Computing
Visual programming arguably provides greater benefit in explicit parallel programming, particularly coarse grain MIMD programming, than in sequential programming. Explicitly parallel programs are multi-dimensional objects; the natural representations of a parallel program are annotated directed graphs: data flow graphs, control flow graphs, etc. where the nodes of the graphs are sequential comp...
متن کاملExperiences with Code and Hence in Visual Programming for Parallel Computing 16
Visual programming has particular appeal for explicit parallel programming, particularly coarse grain MIMD programming. Explicitly parallel programs are multi-dimensional objects; the natural representations of a parallel program are annotated directed graphs: data flow graphs, control flow graphs, etc. where the nodes of the graphs are sequential computations. A visually based (directed graph)...
متن کاملSimplified Semantics and Debugging of Concurrent Programs via Targeted Race Detection
of the Dissertation Simplified Semantics and Debugging of Concurrent Programs via Targeted Race Detection
متن کاملDynamic Slicing of Concurrent Programs : Where are We and Where is the Right Way ? ( Extended
Program slicing has been developed as a standard technique used in various software engineering activit ies including program understanding, testing, debugging, maintenance, and complexity measurement. Although both static and dynamic slicing of sequential programs have been applied to software engineering practices, there still are some challenges, problems and issues in slicing concurrent pro...
متن کاملRecord-Replay Debugging for Concurrent SCOOP Programs
We report on the implementation of a record-replay tool for programs written in SCOOP, an object-oriented programming model for concurrency. The tool enables developers to reproduce the nondeterministic execution of a concurrent program, a necessary prerequisite for debugging and testing. The implementation is based on Choi and Srinivasan’s approach of using logical thread schedules, which repr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000